# 注册上一级的路由地址并添加
from django.urls import path

from api import views

urlpatterns = [
    # 查询还没有指定标签的负样本,get
    path('sample/unsigned/<mould_code>', views.unsigned_samples),
    # 查询最近的50个样本.get
    path('sample/all_normal/<mould_code>', views.all_normal_samples),
    # 查询所有的标签
    path('sample/all_labels', views.all_labels),
    # 查询所有原因
    path('sample/all_reasons', views.all_reasons),
    # 添加标签
    path('sample/insert_label', views.insert_label),  # post, param:label_name,label_desc 非json
    path('sample/insert_reason', views.insert_reason),  # post, param:label_name,label_desc 非json
    # 删除标签
    path('sample/delete_label/<int:label_id>', views.delete_label),
    path('sample/delete_reason/<int:label_id>', views.delete_reason),

    # 处理websocket连接，websocket每一个样本周期会把该样本的相关数据通过websocket传给前端
    path('websocket/start_run/<mould_code>', views.websocket_handler),
    path('websocket/exit', views.stop_or_exit_current_order),

    # 修改异常率阈值
    path('order/change_rate/<mould_code>', views.modify_rate),
    # 获取双端队列数值
    path('figure/latest_var', views.get_latest_var),

    # 增加重新建模功能, zxy 修改于 20200104
    path('index/', views.index),
    path('order/rebuild/<mould_code>', views.rebuild),

    # 误判反馈 get, zxy 修改于 20200104
    path('sample/feedback/<mould_code>/<int:sample_id>/<sample_type>', views.feedback),

    # 负样本聚类打标签处理，POST   zxy 修改于 20200110
    path('assign/cluster', views.cluster_handler),

    # 单个负样本打标签处理，POST   zxy 修改于 20200111
    path('assign/sample', views.sample_handler),

    # 查询最近的50个负样本 zxy 修改于 20200112
    path('sample/all_abnormal/<mould_code>', views.all_abnormal_samples),

    # 请求某个id的历史样本图像 GET
    path('sample/sample_image/<mould_code>/<sample_id>', views.sample_image),

    # 向前端发送机台编号
    path('Send_MACHINE_CODE/', views.Send_MACHINE_CODE),

]
